<?php

namespace app\admin\controller;

use think\Controller;
use think\Request;
use  app\admin\model\Eaxmman as EaxmmanModel;

class Eaxmman extends Controller
{
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
     //调用c查询方法
     $indexData = EaxmmanModel::showTest();
     //渲染视图
     return view('list/list',compact('indexData'));
    }

    /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create()
    {
       return view('add/add');
    }

    /**
     * 保存新建的资源
     *
     * @param  \think\Request  $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
        //接收前端所有数据
        $saveData = input('post.');

     
        

        //表单验证
        $rules = [
             'eaxm_name' => 'require',
             'eaxm_pwd' => 'require',

        ];
        $msg = [
             'eaxm_name.require' => '用户名必须填写',
             'eaxm_pwd.require' => '密码必须填写',
        ];
        $vaildateRes = $this->validate($saveData,$rules,$msg);


        if($vaildateRes !== true){
            $this->error($vaildateRes);
        }
        //文件上传
        // 获取表单上传文件 例如上传了001.jpg
        $file = request()->file('eaxm_img');
        // 移动到框架应用根目录/public/uploads/ 目录下
        $oriInfo = $file->validate(['size'=>5*1024*1024,'ext'=>'jpg,png,gif'])->move(ROOT_PATH . 'public' . DS . 'uploads');
        //获取文件上传路径
        $saveData['eaxm_img'] = $filePath = '.' . DS . 'uploads' . DS . $oriInfo->getSaveName();
        //压缩图片为100*100
        $image = \think\Image::open($filePath);
        //生成压缩后的图片
        $saveData['thumb_img'] =  $thumbPath = '.' . DS . 'uploads' . DS . date('Ymd') . DS . 'thumb_' . $oriInfo->getFilename(); 
        // 按照原图的比例生成一个最大为150*150的缩略图并保存为thumb.png
        $image->thumb(100, 100)->save($thumbPath);
        //调用添加方法
        $saveRes =  EaxmmanModel::addTest($saveData,true);
          if(!str_repeat($saveRes->eaxm_name,1)){
            $this->error('用户名重复','/Eaxmman/create');
        }
        //判断是否添加成功
        if(!$saveRes){
            $this->error('添加失败','/Eaxmman/create');
        }
        $this->success('添加考试人员信息成功','/Eaxmman');
    }

    /**
     * 显示指定的资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function read($id)
    {
        //
    }

    /**
     * 显示编辑资源表单页.
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * 保存更新的资源
     *
     * @param  \think\Request  $request
     * @param  int  $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * 删除指定资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function delete($id)
    {
        //
    }
}
